package cn.tedu.csmall.product.mapper;

import cn.tedu.csmall.product.pojo.entity.Category;
import cn.tedu.csmall.product.pojo.vo.CategoryListItemVO;
import cn.tedu.csmall.product.pojo.vo.CategoryStandardVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CategoryMapper extends BaseMapper<Category> {

    // 查询类别名称和父级ID的类别数量
    int countByName(String name, Long parentId);

    // 根据父类ID查询类别数量
    int countByParentId(Long parentId);

    // 查询类别数据列表
    List<CategoryListItemVO> list();

    // 根据父类ID查询子类列表
    List<CategoryListItemVO> listByParentId(Long parentId);

    // 根据ID查询类别详情
    CategoryStandardVO getStandardById(Long id);

}
